package com.asiainfo.vc.card.service;

import java.util.Map;

/**
 * 充值服务接口
 */
public interface VCCardService {
	
	
    /**
     * 获取任务号
     * @param getTaskIdReq
     * @return
     */
    public Map<String,Object> getTaskId(Map<String,Object> getTaskIdReq);


    /**
     * 定制充值卡入库/延长有效期/延长保留期任务
     * @param addTaskReq
     * @return
     */
    public Map<String,Object> addTask(Map<String,Object> addTaskReq);


    /**
     * 查询任务列表
     * @param getTaskListReq
     * @return
     */
    public Map<String,Object> getTaskList(Map<String,Object> getTaskListReq);

    /**
     * 批量加锁/解锁充值卡
     * @param cardLockReq
     * @return
     */
    public Map<String,Object> cardLock(Map<String,Object> cardLockReq);

    /**
     * 卡激活
     * @param actTaskReq
     * @return
     */
    public Map<String,Object> actTask(Map<String,Object> actTaskReq);

    /**
     * 卡激活查询
     * @param getActTaskListReq
     * @return
     */
    public Map<String,Object> getActTaskList(Map<String,Object> getActTaskListReq);
    
    /**
     * 单卡延长有效期
     * @param cardDelayReq
     * @return
     */
    public Map<String, Object> cardDelay(Map<String, Object> cardDelayReq);
    
    /**
     * 加锁/解锁单张充值卡
     * @param cardActReq
     * @return
     */
    public Map<String,Object> cardAct(Map<String,Object> cardActReq);
    
    /**
     * 退费制卡服务
     * @param req
     * @return
     */
    public Map<String, Object> refundCardService(Map<String, Object> req);
    
    /**
     * 查询退费制卡信息服务
     * @param req
     * @return
     */
    public Map<String, Object> refundCardRecordQuery(Map<String, Object> req);
    
    /**
     * 查询充值卡数据信息
     * @param cardInfoReq
     * @return
     */
    public Map<String,Object> cardInfo(Map<String,Object> cardInfoReq);

    /**
     * 询风险控制名单
     * @param getBlackListReq
     * @return
     */
    public Map<String,Object> getBlackList(Map<String,Object> getBlackListReq);

    /**
     * 解锁风险控制名单
     * @param delBlackListReq
     * @return
     */
    public Map<String,Object> delBlackList(Map<String,Object> delBlackListReq);
    
    /**
     * 查询充值记录
     * @param cardFillRecordReq
     * @return
     */
    public Map<String,Object> cardFillRecord(Map<String,Object> cardFillRecordReq);


}
